package cate.common.table.guild;

import cate.common.table.EExcel;
import cate.common.table.ESheet;
import cate.common.table.guild.task.GuildAffairSheet;
import cate.common.table.guild.task.GuildTaskGroupSheet;
import cate.common.table.guild.task.GuildTaskSheet;
import cate.common.table.guild.task.GuildTaskWeightSheet;
import easy.java.dev.note.NoteClass;

@NoteClass(value = "公会配置表")
public class GuildExcel extends EExcel {

    @Override
    public String getFileName() {
        return "公会.xlsx";
    }

    /**
     * 公会等级
     */
    public GuildGradeSheet grade = new GuildGradeSheet();

    /**
     * 公会旗帜背景
     */
    public GuildBannerbackSheet bannerBack = new GuildBannerbackSheet();

    /**
     * 公会旗帜背景
     */
    public GuildPatternSheet bannerPattern = new GuildPatternSheet();


    /**
     * 公会功能开启
     */
    public GuildFuncSheet func = new GuildFuncSheet();

    /**
     * 公会捐献
     */
    public GuildDonateSheet donate = new GuildDonateSheet();

    /**
     * 公会捐献宝箱奖励
     */
    public GuildDonateBoxSheet donateBox = new GuildDonateBoxSheet();

    /**
     * 公会活跃任务
     */
    public GuildActiveTaskSheet activeTask = new GuildActiveTaskSheet();

    /**
     * 公会红包
     */
    public GuildEnvelopeSheet envelope = new GuildEnvelopeSheet();


    /**
     * 公会内政任务库
     */
    public GuildTaskSheet task = new GuildTaskSheet();

    /**
     * 公会内政任务组权重
     */
    public GuildTaskGroupSheet group = new GuildTaskGroupSheet();

    /**
     * 公会内政任务刷新权重
     */
    public GuildTaskWeightSheet weight = new GuildTaskWeightSheet();

    /**
     * 公会内政升级
     */
    public GuildAffairSheet affair = new GuildAffairSheet();
    /**
     * 公会宝库
     */
    public GuildMallSheet mall = new GuildMallSheet();
    /**
     * 公会宝库商品
     */
    public GuildMallItemSheet mallItem = new GuildMallItemSheet();
    /**
     * 公会技能
     */
    public GuildSkillSheet skill = new GuildSkillSheet();

    @Override
    public ESheet[] getSheets() {
        return new ESheet[]{grade, bannerBack, bannerPattern, donate, donateBox, activeTask, envelope, task,
                group, weight, affair, mall, mallItem, func, skill};
    }
}
